// class Person2 { }

// const p = new Person2()

// 构造函数

// class Person2 {
//   age: number
//   gender: string
//   // 实例方法
//   scale(n: number): void {
//     this.age *= n
//   }
//   constructor(age: number, gender: string) {
//     this.age = age
//     this.gender = gender
//   }
// }

// const p = new Person2(18, 'zs')

// p.scale(100)

// console.log(p.age)
// console.log(p.gender)

// 继承
class Animal {
  public move() {
    console.log('Moving along!')
  }

}

class Dog extends Animal {
  bark() {
    console.log('bark!')
  }
}

const dog = new Dog()

dog.move()

// 接口
// interface Sing {
//   sing(): void
// }

// class Person11 implements Sing {
//   sing() {
//     console.log('唱歌~')
//   }
// }